package com.zx.platform.utils;


import org.apache.commons.lang3.time.DateFormatUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;


/**
 * 格式化日期
 * TmDateUtil <BR>
 * 创建人:lijie <BR>
 * 时间:2015年2月4日 下午2:24:49 <BR>
 * @version 1.0.0
 */
public class TmDateUtil extends org.apache.commons.lang3.time.DateUtils{
	/**
	 * 时间戳格式化
	 */
	public static final String TIMESTAMP_FOMART="yyyy-MM-dd HH:mm:ss.SSS";
	public static final String TIMESTAMP_FOMART_OTHER="yyyyMMddHHmmssSSS";
	

	
	
	
	/** 
	   * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br> 
	   * 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br> 
	   * @param time Date 日期<br> 
	   * @return String   字符串<br> 
	   */ 
	public static String dateToString(Date time){
		SimpleDateFormat formatter;
		String ctime = null;
		try {
			formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); 
		    ctime = formatter.format(time); 
		} catch (Exception e) {
			e.printStackTrace();
		}
	    

		return ctime;
	}
	public static String dateToString(Date time,String formartStr){
		SimpleDateFormat formatter;
		String ctime = null;
		try {
			formatter = new SimpleDateFormat (formartStr);
			ctime = formatter.format(time);
		} catch (Exception e) {
			e.printStackTrace();
		}

		return ctime;
	}

	/** 
	   *取系统当前时间:返回只值为如下形式 
	   *2002-10-30 20:24:39 
	   * @return String 
	   */ 
	public static String nowTime(){
	    return dateToString(new Date()); 
	}

	public static String nowTime(String formartStr){
		return dateToString(new Date(),formartStr);
	}


	
	
	/**
	 * 转换日期格式
	 * @return
	 */
	public static String dateToString(String formatStr,Date date){
		String datestr = null;
		
		try {
			SimpleDateFormat sdf=new SimpleDateFormat(formatStr); 
			datestr=sdf.format(date); 
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return datestr;
	}


	
}
